are cte faster than subquery